package com.hl.card.modular.packBack.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.plugins.Page;

import org.springframework.web.multipart.MultipartFile;

import com.hl.card.common.persistence.model.SysDic;
import com.hl.card.common.persistence.model.SysDicType;
import com.hl.card.common.persistence.model.SysDicTypeModel;
import com.hl.card.modular.packBack.model.Config;
import com.hl.card.modular.packBack.model.ConfigAction;
import com.hl.card.modular.packBack.model.ConfigStyle;
import com.hl.card.modular.packBack.model.ConfigType;
import com.hl.card.modular.packBack.model.IConfig;

public interface ConfigService<T> {
	
	public void  addConfig(IConfig  config) throws Exception;
	
	public void  updateConfig(IConfig  config)  throws Exception;
	
	public void  removeConfig(IConfig  config);
	
	public T  searchConfig(IConfig  config);
	
	public List<T>  configList(Page<T> page,String configName);
	
	public T getConfigByCode(String configCode);
	
	public List<ConfigType> selectConfigTypeList();
	
	public List<ConfigStyle> selectConfigStyleList();
	
	 public List<ConfigAction> selectConfigActionList();
	 
	 public List<SysDicTypeModel> getDicList();

}
